package hflyeer.o2o.model.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import hflyeer.o2o.model.entity.Shop;

public interface ShopDao {

	/**
	 * 添加店铺信息
	 * @param shop
	 * @return 影响记录数
	 */
	int insert(Shop shop);
	
	/**
	 * 更新店铺
	 * @param shop
	 * @return 影响记录数
	 */
	int update(Shop shop);
	
	/**
	 * 根据id查询店铺
	 * @param id
	 * @return
	 */
	Shop queryForShop(int id);

	/**
	 * 查询所有店铺
	 * @return
	 */
	List<Shop> queryForShopList();
	
	/**
	 * 根据条件进行分页查询
	 * @param shopCondition
	 * @param rowIndex
	 * @param pageSize
	 * @return
	 */
	List<Shop> queryForShopByCondition(@Param("shopCondition")Shop shopCondition,@Param("rowIndex")int rowIndex,@Param("pageSize")int pageSize);
	
	/**
	 * 根据条件计算总数
	 * @param shopCondition
	 * @return
	 */
	int countShop(@Param("shopCondition")Shop shopCondition);
}
